TI
action

Talkactions, Comando que cria Teleporte BUG.

Por TiagoBordin1988, 05 de ago. de 2015 em Scripts

resolvido
script
4
1k
05 de agosto de 2015 às 22:12

Adicionei essa Talkaction e quando fui testar o comando /eventoclose aparece esse erro no distro:
JQhBj3Q.jpg

Tag:

 

<talkaction log="yes" words="/eventoclose;/eventoopen" access="5" event="script" value="eventoteleport.lua"/>

 

eventoteleport.lua

 

function onSay(cid, words, param)
if words=="/eventoopen" then
local create_pos = {x=161 , y=44 , z=7, stackpos=1} -- Posição que o teleport será criado (não mecha no stackpos)
local tp_pos = {x=160 , y=50 , z=7} -- Posição que o teleport irá levar o jogador
local getTp = getThingfromPos(create_pos)
doCreateTeleport(1387, tp_pos , create_pos)
doSendMagicEffect(create_pos , 10)
doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!")
return TRUE
end
if words=="/eventoclose" then
doRemoveItem(getTp.uid, 1)
doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!")
end
return TRUE
end

 

O comando /eventoopen está funcionando certinho :D

BrunoB
05 de agosto de 2015 às 23:07
Melhor resposta

@@TiagoBordin1988,

 

Tenta assim:

function onSay(cid, words, param)
	local create_pos = {x=161 , y=44 , z=7, stackpos=1} -- Posição que o teleport será criado (não mecha no stackpos)
	local tp_pos = {x=160 , y=50 , z=7} -- Posição que o teleport irá levar o jogador
	local getTp = getThingfromPos(create_pos)
	if words=="/eventoopen" then
		doCreateTeleport(1387, tp_pos , create_pos)
		doSendMagicEffect(create_pos , 10)
		doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!")
		return true
	elseif words=="/eventoclose" then
		doRemoveItem(getTp.uid, 1)
		doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!")
		return true
	end
end
06 de agosto de 2015 às 00:08

@@TiagoBordin1988,

 

Tenta assim:

function onSay(cid, words, param)
	local create_pos = {x=161 , y=44 , z=7, stackpos=1} -- Posição que o teleport será criado (não mecha no stackpos)
	local tp_pos = {x=160 , y=50 , z=7} -- Posição que o teleport irá levar o jogador
	local getTp = getThingfromPos(create_pos)
	if words=="/eventoopen" then
		doCreateTeleport(1387, tp_pos , create_pos)
		doSendMagicEffect(create_pos , 10)
		doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!")
		return true
	elseif words=="/eventoclose" then
		doRemoveItem(getTp.uid, 1)
		doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!")
		return true
	end
end

Obrigado mais uma vez funcionou 100% abraços.

BrunoB
06 de agosto de 2015 às 06:04

Tópico movido para dúvidas / pedidos resolvidos.